from time import sleep

from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy

jw_capabilities = {
    'platformName': 'Android',
    'platformVersion': '9',
    'deviceName':'127.0.0.1:10027',
    'app':'/home/appium/apps/kaoyan3.1.0.apk',
    'appPackage':'com.tal.kaoyan',
    'appActivity':'com.tal.kaoyan.ui.activity.SplashActivity',
    'noReset':False
}

jw_capabilities['unicodekeyboard'] = True
jw_capabilities['resetkeyboard'] = True
jwdriver = webdriver.Remote("http://localhost:4723/wd/hub",jw_capabilities)
sleep(2)
# 取消 android:id/button2
try:
    cancelBtn = jwdriver.find_element(AppiumBy.ID,'android:id/button2')
except:
    print('没有找到取消按钮')
else:
    print('找到取消按钮')
    cancelBtn.click()
sleep(2)
# 跳过 com.tal.kaoyan:id/tv_skip
try:
    skipBtn = jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/tv_skip')
    # jwdriver.find_element_by_android_uiautomator('resourceId("com.tal.kaoyan:id/tv_skip")')
except:
    print('没有找到跳过按钮')
else:
    print('找到跳过按钮')
    skipBtn.click()
sleep(2)
# 用户名 com.tal.kaoyan:id/login_email_edittext
# jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_email_edittext').send_keys('神龙大侠999')
try:
    usernameInput = jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_email_edittext')
except:
    print('没有找到用户名输入位置')
else:
    print('找到输入用户名位置')
    usernameInput.send_keys('神龙大侠999')
sleep(2)
# 密码 com.tal.kaoyan:id/login_password_edittext
# jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_password_edittext').send_keys('ksqb0177375')
try:
    passwordInput = jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_password_edittext')
except:
    print('没有找到密码输入位置')
else:
    print('找到输入密码位置')
    passwordInput.send_keys('ksqb0177375')
sleep(2)
# 按钮 com.tal.kaoyan:id/login_login_btn
# jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_login_btn').click()
try:
    loginBtn = jwdriver.find_element(AppiumBy.ID,'com.tal.kaoyan:id/login_login_btn')
except:
    print('没有找到登录按钮位置')
else:
    print('找到登录按钮位置')
    loginBtn.click()
sleep(2)

# 卸载
jwdriver.remove_app('com.tal.kaoyan')